using namespace std;

#include "Almacenamiento.h"

int Almacenamiento::almacenar(Registro componente) {
	return this->estrategiaAlm->almacenar(this, componente);
}

void Almacenamiento::modificar(Registro componente, int offset) {
	this->estrategiaAlm->modificar(this, componente, offset);
}

void Almacenamiento::borrar(int offset, list<string> claves) {
	this->estrategiaAlm->borrar(this, offset, claves);
}

Registro Almacenamiento::recuperar(int offset, list<string> claves) {
	return this->estrategiaAlm->recuperar(this, offset, claves);
}

Metadata* Almacenamiento::getMetadata() {
	return this->metadata;
}

void Almacenamiento::setMetadata(Metadata* m) {
	this->metadata = m;
}

void Almacenamiento::setExisteMetadata(bool b) {
	this->existeMetadata = b;
}
bool Almacenamiento::getExisteMetadata() {
	return existeMetadata;
}

int Almacenamiento::getLongBloque(){
	return this->longBloque;
}
void Almacenamiento::setLongBloque(int longBloque){
	this->longBloque = longBloque;
}

EstrategiaAlmacenamiento* Almacenamiento::getEstrategiaAlmacenamiento(){
	return this->estrategiaAlm;
}

